Architecture for Efficient Implementation of the YK Lossless Data Compression Algorithm
نویسندگان
چکیده
The YK (Yang-Kieffer) algorithm [1,2] is a sequential lossless data compression built upon an efficient greedy grammar transform. This grammar transform constructs a sequence of irreducible context-free grammars from which the original data sequence can be recovered incrementally. The transform sequentially parses the original data into nonoverlapping variable-length phrases, and updates the grammar accordingly. Compression of data is achieved by using an arithmetic coder for indirectly encoding the context-free grammars that represent the original data sequence. The YK algorithm jointly optimizes, in some sense, string matching and arithmetic coding capabilities, to achieve excellent compression performance on a large class of data. Experimental results show that the YK algorithm significantly outperforms other commonly used lossless data compression algorithms such as Lempel-Ziv types of codes. Moreover, the YK algorithm is highly effective on small files such as internet datagrams, which are usually only a few hundred bytes long. However, practical implementation of the YK algorithm is non-trivial and therefore is of considerable research interest. Our paper proposes a novel architecture for the implementation of the YK algorithm that is motivated by hardware issues. However, the proposed implementation lends itself to an efficient software implementation on embedded processors as well. The overall architecture consists of three modules corresponding to the three primary steps of the YK algorithm parsing, grammar transform and arithmetic coding. A parse trie data structure is used for efficient parsing. A cross-referencing pair of data structures is used to represent the grammar and lists. This allows a strict control over the memory requirement of the algorithm, and considerably simplifies the grammar and list update procedures. The arithmetic coding step is simplified at negligible cost to compression efficiency, leading to natural separation of grammar transform and arithmetic coding modules. The inverse grammar transform at the decoder is simplified by exploiting partially decoded data at each iteration step. The overall architecture is illustrated below:
منابع مشابه
Lossless Microarray Image Compression by Hardware Array Compactor
Microarray technology is a new and powerful tool for concurrent monitoring of large number of genes expressions. Each microarray experiment produces hundreds of images. Each digital image requires a large storage space. Hence, real-time processing of these images and transmission of them necessitates efficient and custom-made lossless compression schemes. In this paper, we offer a new archi...
متن کاملApplications of YK Algorithm to the Internet Transmission of Web-Data: Implementation Issues and Modifications
Recently, Yang and Kieffer’ proposed a novel lossless grammar-based data compression algorithm, called the YK algorithm, in which a greedy sequential grammar transform is applied to the original data to construct an irreducible context free grammar, which is encoded indirectly by using an arithmetic coder. The YK algorithm has been shown to be universal for the class of stationary, ergodic sour...
متن کاملAn Efficient VLSI Implementation of Lossless ECG Encoder Design
An efficient VLSI implementation of a lossless electrocardiogram encoding circuit is designed for remote monitoring service. To reduce the wireless transmission power and the amount of storage data, an efficient lossless encoding algorithm had been built for the ECG signal compression. This algorithm consists of an adaptive predictor and a two-stage entropy encoder. The VLSI architecture of thi...
متن کاملLossless Compression for Satellite Packet Networks Using the YK Algorithm
The YK algorithm [1] is a powerful lossless data compression algorithm built on a grammar-based framework, which optimally combines entropy coding and string matching capabilities to achieve excellent compression. Experimental results demonstrate that it outperforms most other known lossless codes on essentially all types and sizes of data. Our paper proposes the use of YK algorithm for data co...
متن کاملImplementation of VlSI Based Image Compression Approach on Reconfigurable Computing System - A Survey
Image data require huge amounts of disk space and large bandwidths for transmission. Hence, imagecompression is necessary to reduce the amount of data required to represent a digital image. Thereforean efficient technique for image compression is highly pushed to demand. Although, lots of compressiontechniques are available, but the technique which is faster, memory efficient and simple, surely...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001